package self.zhangkang.chart.view

import android.content.Context
import android.graphics.Bitmap
import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.toBitmap
import self.zhangkang.chart.R
import self.zhangkang.chart.tools.dp2px
import self.zhangkang.chart.tools.sp2px

/**
 * @author : Android-张康
 * created on: 2023/5/10 11:30
 * description: 指标名称配置
 */
class IndexNameConfig(context: Context) {
    /**
     * 距开始距离
     */
    val marginStart = 0F

    /**
     * 高度
     */
    val height = 18.dp2px(context)

    /**
     * 宽度
     */
    val width = 51.dp2px(context)

    /**
     * 圆角
     */
    val radius = 2.dp2px(context)

    /**
     * 背景颜色
     */
    val backgroundColor = ContextCompat.getColor(context, R.color._FFF5F5F5)

    /**
     * 边框颜色
     */
    val strokeColor = ContextCompat.getColor(context, R.color._FFDEDEDE)

    /**
     * 边框的宽度
     */
    val strokeWidth = 0.5F.dp2px(context)

    /**
     * 文字大小
     */
    val textSize = 11.sp2px(context)

    /**
     * 文字颜色
     */
    val textColor = ContextCompat.getColor(context, R.color._FF707070)

    /**
     * 文字距开始的距离
     */
    val paddingHorizontal = 4.dp2px(context)

    /**
     * 向下的箭头
     */
    val arrowDropDownBitmap: Bitmap? =
        ContextCompat.getDrawable(context, R.drawable.ic_arrow_down)?.toBitmap()

    /**
     * 向下的箭头的宽度
     */
    val arrowDropDownWidth = 6.dp2px(context)

    /**
     * 向下的箭头的高度
     */
    val arrowDropDownHeight = 4.dp2px(context)

    val paddingVertical = 3.dp2px(context)
}